import { fileURLToPath, URL } from 'node:url'

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import vueJsx from '@vitejs/plugin-vue-jsx'
import vueDevTools from 'vite-plugin-vue-devtools'
import { visualizer } from 'rollup-plugin-visualizer'
// https://vite.dev/config/
export default defineConfig({
  plugins: [
    vue(),
    vueJsx(),
    vueDevTools(),
    visualizer({
      open: true, //在默认用户代理中打开生成的文件
    }),
  ],
  resolve: {
    alias: {
      '@': fileURLToPath(new URL('./src', import.meta.url)),
    },
  },
  server: {
    host: true, // host设置为true才可以使用network的形式，以ip访问项目
    port: 6310, // 端口号
    // open: true, // 自动打开浏览器
    cors: true, // 跨域设置允许
    strictPort: true, // 如果端口已占用直接退出
    // 接口代理
    proxy: {
      '/web': {
        target: 'https://push2.eastmoney.com',
        changeOrigin: true, // 允许跨域
        rewrite: (path) => path.replace('/web/', ''), // 替换所有以 `/web` 开头的路径
      },
      '/fundApi': {
        target: 'https://danjuanfunds.com/djapi/', // 场外基金
        changeOrigin: true, // 允许跨域
        rewrite: (path) => path.replace('/fundApi/', ''), // 替换所有以 `/prometheusApi` 开头的路径
      },
      '/fundgz': {
        target: 'https://fundgz.1234567.com.cn/js/', // 场外基金
        changeOrigin: true, // 允许跨域
        rewrite: (path) => path.replace('/fundgz/', ''), // 替换所有以 `/prometheusApi` 开头的路径
      },
    },
  },
})
